CALLOC

#include <malloc.h>    требуется только для объявления функции
            
char *calloc(n,size);
unsigned n;            количество элементов
unsigned size;         длина каждого элемента в байтах

Описание
Функция calloc захватывает пространство для хранения массива из n элементов, каждый длиной size байт. Каждый элемент инициализируется в 0.

Возвращаемое значение.
Функция calloc возвращает указатель char на захваченное пространство.
В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char, используется преобразователь типа возвращаемого значения.
Возвращается значение NULL, если осталось недостаточно памяти.

Пример:

            
#include <malloc.h>
long *lalloc;
.
.
.
/*  захватывает достаточное количество места для 40 длинных
         целых и инициализирует их в 0 */
            
lalloc=(long*)calloc(40, sizeof(long));
Hosted by uCoz